#!/bin/bash

# 版本号
VERSION=$1
# 镜像名称
IMAGE_NAME="registry.cn-shanghai.aliyuncs.com/acmevision/openai-portal"

# 如果没有传入版本号，使用默认版本号
if [ ! -n "$VERSION" ]; then
    VERSION="latest"
fi

# 打印信息
echo "开始构建镜像: $IMAGE_NAME:$VERSION"

# 切换到项目根目录
cd ../../../..

# 先执行 Maven 打包
echo "开始 Maven 打包..."
mvn clean package -DskipTests

# 删除旧的镜像
cd portal/src/main/docker
./docker-rm.sh openai-portal

# 构建新镜像（从当前目录构建，但使用上级目录的context）
docker build -f Dockerfile -t $IMAGE_NAME:$VERSION ../../..

# 推送到阿里云
docker push $IMAGE_NAME:$VERSION

echo "镜像构建并推送完成: $IMAGE_NAME:$VERSION" 